/**
 * Title: RoleMapper.java
 * @author wujin
 * @date 2019年12月30日
 * @version 1.0
 */
package com.pm.mapper.security;

import com.pm.entity.po.security.Group;
import com.pm.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Title: RoleMapper
 * @author wujin
 * @date 2019年12月30日
 */
public interface GroupMapper extends BaseMapper<Group> {

    /**
     * Title: insertBatch
     * @param roleId
     * @param permissions
     * @return
     */
    int insertBatch(@Param("groupId") Integer groupId, @Param("permissions") List<Integer> permissions);

    /**
     * 重新配置时清理原有关系 Title: removeRolePer
     * @param roleId
     * @return
     */
    int removeGroupPer(@Param("groupId") Integer groupId);

    Group loadGroupById(Integer id);
}
